Motion.SetAxisGearInPos method

Commands a gear ratio between the position of the slave and master axes from the synchronization point onwards.

NOTE:  To use SetGearInPos(), the master axis must already be moving and with constant velocity.

How it works:

First, the slave axis does a Motion.MoveAxisContinuousAbsolute method move to reach the SlaveSyncPosition at the right time with the right velocity. The Velocity, Acceleration, and Deceleration inputs are for this Motion.MoveAxisContinuousAbsolute method move. While this move is running, the StartSync output is TRUE. Once this motion is done, the InSync output is TRUE.

GearInPos profiles:

Namespace: IntervalZero.KINGSTAR.OpcUa.Api

Assembly: IntervalZero.KINGSTAR.OpcUa.Api (in IntervalZero.KINGSTAR.OpcUa.Client.dll) Version: 4.4.0.0

Syntax

C#VB
public KsCommandStatus SetAxisGearInPos(
       int Master,
       int Slave,
       bool Permanent,
       double Ratio,
       McSource MasterValueSource,
       double MasterSyncPosition,
       double SlaveSyncPosition,
       McSyncMode SyncMode,
       double MasterStartDistance,
       double Velocity,
       double Acceleration,
       double Deceleration,
       double Jerk,
       McBufferMode BufferMode
)
Public Function SetAxisGearInPos(
       Master As Integer,
       Slave As Integer,
       Permanent As Boolean,
       Ratio As Double,
       MasterValueSource As McSource,
       MasterSyncPosition As Double,
       SlaveSyncPosition As Double,
       SyncMode As McSyncMode,
       MasterStartDistance As Double,
       Velocity As Double,
       Acceleration As Double,
       Deceleration As Double,
       Jerk As Double,
       BufferMode As McBufferMode
) As KsCommandStatus

Parameters

Master [in]

Type: int

The index of the master axis. Indexes are zero based. Aliases affect this parameter.

 

Slave [in]

Type: int

The index of the slave axis. Indexes are zero based. Aliases affect this parameter. The number of slaves is up to 32.

 

Permanent [in]

Type: bool

Determines whether the gear state is preserved after the motor is disabled.

true: the gear state is preserved even if the motor is disabled. For example, if the master axis is enabled, the slave axis will be enabled. If an error has occurred on the master, it occurred on the slave too.

false: the gear state won't be preserved after the motor is disabled.

 

Ratio [in]

Type: double

The gear ratio.

 

MasterValueSource [in]

Type: McSource

Defines the source for synchronization.

 

MasterSyncPosition [in]

Type: double

The master's position where the slave is in sync with the master.

 

SlaveSyncPosition [in]

Type: double

The slave's position where the slave is in sync with the master.

 

SyncMode [in]

Type: McSyncMode

Defines the way to synchronize.

 

MasterStartDistance [in]

Type: double

The distance for the master to travel to synchronize with the slave (when the slave axis is started to get into synchronization).

 

Velocity [in]

Type: double

The maximum velocity during the synchronization phase.

 

Acceleration [in]

Type: double

The maximum acceleration during the synchronization phase.

 

Deceleration [in]

Type: double

The maximum deceleration during the synchronization phase.

 

Jerk [in]

Type: double

The maximum jerk during the synchronization phase.

 

BufferMode [in]

Type: McBufferMode

Defines how to blend the velocity of two methods.

Return value

Type: KsCommandStatus

Returns the KsCommandStatus class.

Remarks

Examples

C#
N/A

See also

Motion Class

IntervalZero.KINGSTAR.OpcUa.Api Namespace